package com.ehome.poct.core.api.dto.check.gold;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 检测报告 金标仪单项报告DTO
 *
 * @author muqiu
 * @Date 2022-03-19 16:20
 */
@Data
@Accessors(chain = true)
public class TestReportPoctDTO extends DTO {

    /**
     * 检测报告id
     */
    @ApiModelProperty("检测报告id")
    private Long testReportPoctId;
    /**
     * 金标仪检测数据id
     */
    @ApiModelProperty("金标仪检测数据id")
    private Long testPoctDataId;
    /**
     * 数据分析结果（100.44
     */
    @ApiModelProperty("数据分析结果（100.44")
    private String dataAnalysisResult;
    /**
     * 报告编码
     */
    @ApiModelProperty("报告编码")
    private String reportCode;
    /**
     * 报告类型
     */
    @ApiModelProperty("报告类型")
    private Integer reportType;
    /**
     * 检测类型
     */
    @ApiModelProperty("检测类型")
    private Integer stripTypeCode;
    /**
     * 终端诊所id
     */
    @ApiModelProperty("终端诊所id")
    private Long clinicId;
    /**
     * 患者ID
     */
    @ApiModelProperty("患者ID")
    private Long patientId;
    /**
     * 检测报告的名称
     */
    @ApiModelProperty("检测报告的名称")
    private String name;
    /**
     * 检测解析判读表标准id
     */
    @ApiModelProperty("检测解析判读表标准id")
    private Long analyseId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 报告推送状态 0 未开始 10推送成功 5推送失败 20人工推送
     */
    @ApiModelProperty("报告推送状态 0 未开始 10推送成功 5推送失败 20人工推送")
    private Integer pushStatus;
    /**
     * 推送到公众号的时间
     */
    @ApiModelProperty("推送到公众号的时间")
    private LocalDateTime pushTime;
    /**
     * 推送到的个人的微信id
     */
    @ApiModelProperty("推送到的个人的微信id")
    private String pushOpenid;
    /**
     * 推送失败的原因
     */
    @ApiModelProperty("推送失败的原因")
    private String pushErrorMsg;
    /**
     * 订单状态订单状态【0:未支付;2:已冲正;3:已转退款;5:支付关闭;8:支付撤消;10:支付失败;20支付成功;22:支付完结】
     */
    @ApiModelProperty("订单状态订单状态【0:未支付;2:已冲正;3:已转退款;5:支付关闭;8:支付撤消;10:支付失败;20支付成功;22:支付完结】")
    private Integer payStatus;
    /**
     * 支付订单号
     */
    @ApiModelProperty("支付订单号")
    private String payOrderNo;
    /**
     * 逻辑删除
     */
    @ApiModelProperty("逻辑删除")
    private Integer isDelete;
    /**
     * 临床结果编码
     */
    @ApiModelProperty("临床结果编码")
    private String clinicalAnalyseCode;
    /**
     * 临床提示等级A-E
     */
    @ApiModelProperty("临床提示等级A-E")
    private String clinicalAnalyseLevel;

    /**
     * 真实检测类型
     */
    @ApiModelProperty("真实检测类型")
    private Integer realStripTypeCode;


}